// pages/play/play.js
const app = getApp()
var nogood = 0
var sh_id = ''
var power = true

Page({
  data: {
    videodemo: '',
    windowHeight: app.globalData.windowHeight,
    passweight: 'normal', //合格
    nopassweight: 'normal', //不合格
    videoid: '',
  },

  //合格
  right() {
    var that = this
    this.setData({
      passweight: "bold"
    })
    // 云函数cc_data_update：共享环境数据库videoinfo指定记录中增加ccmark、抽查人字段
    wx.cloud.callFunction({
      name: 'cc_data_update',
      data: {
        videoid: that.data.videoid,
        ccmark: true,
        cc_id:app.globalData.myid,
      },
    })
      .then(res => {
        console.log(res)
        wx.showModal({
          title: '提示',
          content: '抽查合格',
          showCancel: false,
          success(res) {
            if (res.confirm) {          
              wx.redirectTo({
                url: '/pages/xmcc/xmcc'
              })
            }
          }
        })
      })
      .catch(console.error)
  },

  //不合格
  noright() {
    var that = this
    this.setData({
      nopassweight: "bold"
    })
    if (!nogood) {
      nogood = 1
    } else {
      if (nogood >= 5) {
        power = false
      } else{
        nogood = nogood + 1
      }      
    }
    console.log(nogood)
    //云函数good_data：共享环境数据库userinfo指定记录中增加或修改nogood字段值
    wx.cloud.callFunction({
      name: 'good_data',
      data: {
        power: power,
        sh_id: sh_id,
        nogood: nogood,
      },
    })
      .then(res => {
        console.log('good_data', res)
        // 云函数cc_data_update：共享环境数据库videoinfo指定记录中增加ccmark、抽查人字段
        wx.cloud.callFunction({
          name: 'cc_data_update',
          data: {
            videoid: that.data.videoid,
            ccmark: true,
            cc_id: app.globalData.myid,
          },
        })
        .then(res => {
          console.log(res)
          wx.showModal({
            title: '提示',
            content: '抽查不合格',
            showCancel: false,
            success(res) {
              if (res.confirm) {
                wx.redirectTo({
                  url: '/pages/xmcc/xmcc'
                })
              }
            }
          })
        })
        .catch(console.error)
      })
      .catch(console.error)
  },

  /**
   * 生命周期函数--监听页面加载
   */
  // 使用async，是因为使用共享环境数据库，需要等待init
  async onLoad(options) {
    let that = this
    // 传参shid,videoid
    sh_id = options.shid
    console.log('sh_id',sh_id)
    this.setData({
      videoid:options.fileid
    })
    console.log(this.data.videoid)
    // 获取共享环境
    var c1 = new wx.cloud.Cloud({
      resourceAppid: 'wxbfd52ca8da22670f',
      resourceEnv: 'cloud1-4gcsxcql7d341258',
    })
    await c1.init()
    // 共享环境的云函数 getvideohttp：通过fileID获取tempFileURL
    c1.callFunction({
      name:'getvideohttp',
      data:{
        videofileid: options.fileid,
      }
    }).then(res => {
      that.setData({
        videodemo:res.result[0].tempFileURL
      })
    }).catch(console.error)
    // 访问共享环境的云数据库userinfo
    var db = c1.database()
    var _ = db.command
    db.collection('userinfo')
      .where({
        _openid: sh_id,
        // block: _.exists(false) //非社区管理人员
      })
      .get()
      .then(res => {
        //nogood不为空，取nogood的值
        console.log('onload nogood',res)
        if (res.data[0].nogood) {
          nogood = res.data[0].nogood
        }
      })
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function (options) {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})